﻿/********************************************************************************
** @ Date:2025/06/25
** @ Author: Gaojia
** @ Description: 轮播节点基类
** @ Version:1.0.0
** @ Fun:
********************************************************************************/
#ifndef CBaseCarouse_H
#define CBaseCarouse_H
#include "CBase.h"
class CBaseCarouse : public CBase
{
	Q_OBJECT
public:
	enum ECarouseType {
		enRootCarouse,
		enNodeCarouse,
		enPageCarouse
	};
	CBaseCarouse(QString sName, QObject* parent = nullptr);
	~CBaseCarouse();
	QVector<CBaseCarouse*> getChildren()
	{
		QVector<CBaseCarouse*>vecBaseCarouse;
		for (int i = 0; i < m_pVecChildren.size(); i++)
		{
			CBaseCarouse* pBaseCarouse = (CBaseCarouse *)m_pVecChildren[i];
			vecBaseCarouse.push_back(pBaseCarouse);
		}
		return vecBaseCarouse;
	}
	// 获取节点类型
	ECarouseType getType() const { return m_eCarouseType; }
protected:
	ECarouseType m_eCarouseType;             // 节点类型
};

#endif